package com.chinasoftosg.sicap.services.impl;

import java.util.List;

import org.apache.log4j.Logger;
import org.springframework.jdbc.core.RowMapper;

import com.chinasoftosg.sicap.dao.ILoginDao;
import com.chinasoftosg.sicap.dao.IPageQueryDao;
import com.chinasoftosg.sicap.pojo.AdminInfo;
import com.chinasoftosg.sicap.pojo.Rights;
import com.chinasoftosg.sicap.pojo.mapper.BillingMapper;
import com.chinasoftosg.sicap.services.ILoginService;
import com.chinasoftosg.sicap.utils.MD5;
import com.chinasoftosg.sicap.utils.taglib.PageResult;

public class LoginServiceImpl implements ILoginService
{
    
    private Logger logger = Logger.getLogger(this.getClass());
    
    private ILoginDao loginDao;
    
    private IPageQueryDao oraclePageQueryDao;
    
    public void setOraclePageQueryDao(IPageQueryDao oraclePageQueryDao)
    {
        this.oraclePageQueryDao = oraclePageQueryDao;
    }
    
    public void setLoginDao(ILoginDao loginDao)
    {
        this.loginDao = loginDao;
    }
    
    public AdminInfo login(String loginName, String loginPwd)
    {
        loginPwd = MD5.encrypt(loginPwd);//MD5加密
        logger.info("用户登录！loginName：" + loginName + "  loginPwd:" + loginPwd);
        return this.loginDao.login(loginName, loginPwd);
    }
    
    public List<Rights> getRightsList(int roleId)
    {
        return this.loginDao.getRightsList(roleId);
    }
    
    public List<Rights> getRightsListAll(){
        return this.loginDao.getRightsListAll();
    }
    
    public void listPage(PageResult pageResult, RowMapper<?> rowMapper)
    {
        this.oraclePageQueryDao.executePage(pageResult, rowMapper);
    }
    
}
